home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Report Writers / Crystal Repot 9.0 Full CD version / Setup.exe / ProgramF / CRYSTAL / CRW9 / DEV / INCLUDE / Uxddisk.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-01-15  |  1.6 KB  |  80 lines

  1.  
  2. //<HEADER_BEGIN>
  3. //================================================
  4. //File name: Uxddisk.h
  5. //Date : January, 15 2002  12:15
  6. //Copyright (c) 2002 - Crystal Decisions Corp.
  7. //================================================
  8. //<HEADER_END>
  9.  
  10. #if !defined (UXDDISK_H)
  11. #define UXDDISK_H
  12.  
  13. // Set 1-byte structure alignment
  14. #if !defined(PLAT_UNIX) && !defined (MAINWIN)
  15. #if defined (__BORLANDC__)      // Borland C/C++
  16.   #pragma option -a-
  17. #elif defined (_MSC_VER)        // Microsoft Visual C++
  18.   #if _MSC_VER >= 900           // MSVC 2.x and later
  19.     #pragma pack (push)
  20.   #endif
  21.   #pragma pack (1)
  22. #endif
  23. #endif
  24.  
  25. #if defined (__cplusplus)
  26. extern "C"
  27. {
  28. #endif
  29.  
  30. #define UXDDiskType             0
  31. #define UXDCurVersion           0x0100
  32.  
  33. typedef struct UXDDiskOptionsW
  34. {
  35.     WORD structSize;
  36.  
  37.     wchar_t FAR *fileName;
  38. }
  39.     UXDDiskOptionsW;
  40.  
  41. #define UXDDiskOptionsWSize      (sizeof (UXDDiskOptionsW))
  42.  
  43. typedef struct UXDDiskOptionsA
  44. {
  45.     WORD structSize;
  46.  
  47.     char FAR *fileName;
  48. }
  49.     UXDDiskOptionsA;
  50.  
  51. #define UXDDiskOptionsASize      (sizeof (UXDDiskOptionsA))
  52.  
  53. #ifdef UNICODE
  54. typedef UXDDiskOptionsW UXDDiskOptions;
  55. #else
  56. typedef UXDDiskOptionsA UXDDiskOptions;
  57. #endif  //UNICODE
  58.  
  59. #define UXDDiskOptionsSize      (sizeof (UXDDiskOptions))
  60.  
  61. #if defined (__cplusplus)
  62. }
  63. #endif
  64.  
  65. // Reset structure alignment
  66. #if !defined(PLAT_UNIX) && !defined (MAINWIN)
  67. #if defined (__BORLANDC__)
  68.   #pragma option -a.
  69. #elif defined (_MSC_VER)
  70.   #if _MSC_VER >= 900
  71.     #pragma pack (pop)
  72.   #else
  73.     #pragma pack ()
  74.   #endif
  75. #endif
  76. #endif
  77.  
  78. #endif 
  79.  
  80.